import Vue from 'vue'
import axios from 'axios'

const data = {
  install(Vue) {
    Vue.prototype.$axios = axios;
    Vue.prototype.$requestPost = requestPost;
  }
};

Vue.use(data)

async function requestPost(vm=paramError(),url,params){
	// 添加响应拦截器
	axios.interceptors.response.use(function(response) {
	  return response;
	}, function(error) {
		console.log(error.response.data.body,12321)
	  // 响应错误处理
	  if (error.response.data.code == 401) {
	    vm.$router.push({
	      path: "/login"
	    });
	  } else {
	  	const text = error.response.data.body?error.response.data.body:error.response.statusText;
	    vm.$notify.error({
	      title: "错误提示",
	      message: text
	    });
	  }
	  return Promise.reject(error);
	});
	// 头部处理
	axios.defaults.headers.common['coffee'] = 1208;
	// 请求部分
	let { data } = await axios.post(url,params);
	return data;
}

function paramError(){
	throw new Error('参数不能为空');
}